home *** CD-ROM | disk | FTP | other *** search
- echo off
- CLS
- echo *** MAKE SURE THAT YOU USE THE ORIGINAL (UNPATCHED) RELEASED VERSION
- echo OF THE PRODUCT YOU ARE PATCHING. PATCHING AN ALREADY PATCHED COPY
- echo MAY CAUSE UNPREDICTABLE ERRORS.
- echo
- echo This batch file is for patching VERSION 5.10 products ONLY
- echo
- ::
- :TESTNEXT
- IF %1! == ! GOTO PARAM
- IF %1 == BTRNLM GOTO BTRNLM
- IF %1 == BTRDOS GOTO BTRDOS
- IF %1 == BSERVER GOTO BSERVER
- IF %1 == BROUTER GOTO BROUTER
- IF %1 == BREQUEST GOTO BREQUES
- IF %1 == BTRCALLS GOTO BTRCALL
- IF %1 == BTROS2 GOTO BTROS2
- IF %1 == WBTRCALL GOTO WINDOWS
- IF %1 == BTRTOOLS GOTO BTRTOOL
- IF %1 == BUTIL GOTO BUTIL
- ::
- IF %1 == btrnlm GOTO BTRNLM
- IF %1 == btrdos GOTO BTRDOS
- IF %1 == bserver GOTO BSERVER
- IF %1 == brouter GOTO BROUTER
- IF %1 == brequest GOTO BREQUES
- IF %1 == btrcalls GOTO BTRCALL
- IF %1 == btros2 GOTO BTROS2
- IF %1 == wbtrcall GOTO WINDOWS
- IF %1 == btrtools GOTO BTRTOOL
- IF %1 == butil GOTO BUTIL
- GOTO PARAM
- ::
- :BTRNLM
- SET FILE510=BTRIEVE.NLM
- SET ORG510=%1.ORG
- SET PAT510=BPATNLM.510
- GOTO PATCH
- ::
- :BTRDOS
- SET FILE510=BTRIEVE.EXE
- SET ORG510=%1.ORG
- SET PAT510=BPATDOS.51A
- GOTO PATCH
- ::
- :BSERVER
- SET FILE510=BSERVER.VAP
- SET ORG510=%1.ORG
- SET PAT510=BPATVAP.510
- GOTO PATCH
- ::
- :BROUTER
- SET FILE510=BROUTER.VAP
- SET ORG510=%1V.ORG
- SET PAT510=BPATRTR.510
- GOTO PATCH
- ::
- :BREQUES
- SET FILE510=BREQUEST.EXE
- SET ORG510=%1.ORG
- SET PAT510=BPATREQ.510
- GOTO PATCH
- ::
- :BTRCALL
- SET FILE510=BTRCALLS.DLL
- SET ORG510=%1.ORG
- SET PAT510=BPATREQO.510
- GOTO PATCH
- ::
- :BTROS2
- SET FILE510=BTRCALLS.DLL
- SET ORG510=BTRCALLS.OS2
- SET PAT510=BPATOS2.510
- GOTO PATCH
- ::
- :WINDOWS
- SET FILE510=WBTRCALL.DLL
- SET ORG510=%1.ORG
- SET PAT510=BPATWIN.510
- GOTO PATCH
- ::
- :BTRTOOL
- SET FILE510=BTRTOOLS.EXE
- SET ORG510=%1.ORG
- SET PAT510=WTOOLPAT.510
- GOTO PATCH
- ::
- :BUTIL
- SET FILE510=BUTIL.EXE
- SET ORG510=%1.ORG
- SET PAT510=BPATUT.510
- GOTO PATCH
- ::
- ::
- :: BEGIN PATCHING FILES
- ::
- :PATCH
- IF NOT EXIST PI.EXE GOTO NOPI
- IF NOT EXIST %PAT510% GOTO NOPAT
- IF NOT EXIST %FILE510% GOTO NOFILE
- IF NOT EXIST %ORG510% REN %FILE510% %ORG510%
- IF EXIST %FILE510% DEL %FILE510%
- :INPATCH
- echo
- echo %FILE510% ** PATCHING ..........
- echo
- COPY %ORG510% %1
- PI %1 %PAT510%
- REN %1 %FILE510%
- GOTO FIXDONE
- ::
- :NOPAT
- echo
- echo CANNOT FIND %PAT510%
- GOTO END
- ::
- :NOPI
- echo
- echo CANNOT FIND PI.EXE
- echo
- echo The Novell Patch Install Utility (PI.EXE) is required to install
- echo the patches for this product. Please copy PI.EXE to the directory
- echo you are working in............................................
- GOTO END
- ::
- :NOFILE
- IF EXIST %ORG510% GOTO INPATCH
- echo
- echo CANNOT FIND %FILE510%
- GOTO END
- ::
- :PARAM
- IF %1! == ! CLS
- echo THE FORMAT IS:
- echo
- echo PATCH510 [filename]
- echo
- echo WHERE [filename] IS: - BTRNLM ........ BTRIEVE.NLM
- echo - BTRDOS ........ BTRIEVE.EXE
- echo - BSERVER ........ BSERVER.VAP
- echo - BROUTER ........ BROUTER.VAP
- echo - BREQUEST ........ BREQUEST.EXE
- echo - BTRCALLS ........ BTRCALLS.DLL {REQ}
- echo - BTROS2 ........ BTRCALLS.DLL {LOCAL VERSION}
- echo - WBTRCALL ........ WBTRCALL.DLL
- echo - BTRTOOLS ........ BTRTOOLS.EXE
- echo - BUTIL ........ BUTIL.EXE
- echo
- GOTO END
- ::
- :FIXDONE
- echo
- echo BTRIEVE PRODUCT ** PATCH COMPLETE **
- echo
- ::
- :END
- SET FILE510=
- SET ORG510=
- SET PAT510=